/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.uca.dss.curso2011.grupo5.gestionAsientos;

import org.joda.time.LocalDate;
import org.uca.dss.curso2011.grupo5.interfazExtendido.InformacionTrayecto;

/**
 * Esta clase permite abstraer el método de elección de asientos
 * @author Diego
 */
public interface GestionAsientos extends Cloneable {

    /**
     * Selecciona un número de asiento, devolviéndolo
     * @param
     * @return
     */
    public int apply(InformacionTrayecto iT, LocalDate fecha) throws IllegalArgumentException;

    public GestionAsientos clone() throws CloneNotSupportedException;

}
